为了更好地理解这个示例,我们始终建议您学习下面列出的 Golang 编程 的基础主题
ASCII(美国信息交换标准代码)是一种字符编码方案。大多数现代字符编码方案都基于 ASCII。ASCII 是从电报代码发展而来的。ASCII 将 128 个指定字符编码为七位整数。编码的字符是数字 0 到 9,小写字母 a 到 z,大写字母 A 到 Z。ASCII 包括 128 个字符的定义:其中 33 个是非打印控制字符。这种字符主要用于数字电子设备。
在每种编程语言中,都有一个整数值来表示字符,该整数值称为字符的 ASCII 值。例如,字符“a”的 ASCII 值是 97。如果字符存储在 char 类型的变量中,则存储的是字符的 ASCII 值而不是字符本身。在上述情况下,字符“a”存储在 char 类型变量中,存储的是该字符的 ASCII 值,即 97。在这个程序中,用户被要求输入一个字符,然后程序将显示该字符的 ASCII 值。ASCII 码是源代码和信道码的组合。ASCII 码中的 8 位用于错误检测。奇偶校验位通常用于错误检测过程。奇偶校验位有两种类型。它们是
1. 偶数奇偶校验位
2. 奇数奇偶校验位
ASCII 码还提供 128 个字符的编码。在这种情况下,可以检测到涉及单个位的错误,但无法纠正。为了从错误中恢复,接收方将请求重新传输不正确的代码字。
在这里,我们将展示如何在 Go 语言中打印每个字符串字符的 ASCII 值。这里变量 str 包含需要转换的字符串。而 reader 是用于读取而创建的对象。使用 for 循环 打印字符串中每个字符的 ASCII 值。
for 循环 的语法
for initializer; condition; incrementor {
}
下面是在 Go 程序中使用的步骤。
步骤 1:导入包 fmt、bufio、os
第二步:启动 main() 函数
步骤 3:创建用于输入读取的对象 reader
步骤 4:将字符串读取到变量 str 中
步骤 5:使用 for 循环 通过使用 %c, %d 打印字符串字符及其 ASCII 值
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter the string to find ASCII = ")
str, _ := reader.ReadString('\n')
for i := 0; i < len(str); i++ {
fmt.Printf("The ASCII value of %c = %d\n", str[i], str[i])
}
}
Enter the string to find ASCII = hello The ASCII value of h = 104 The ASCII value of e = 101 The ASCII value of l = 108 The ASCII value of l = 108 The ASCII value of o = 111